フィボナッチ数列をプログラミングしてみる wtih ConEmu1文字バグ
❌sta.iconつくってみる
code:fib.py
# coding: utf-8
def fib(n):
if n==0:
return 0
if n==1:
return 1
return fib(n) + fib(n-1)
for i in range(10):
f = fib(i+1)
print(f)
RecursionError: maximum recursion depth exceeded in comparison
例2(ループ処理による実装例)
code:py
def fib(n):
a, b = 1, 0
for _ in range(n):
a, b = b, a + b
return b
これ動かんけど
https://gyazo.com/786ff2e6a34c52ab793165ada32cba73
code:少し直した.py
def fib(n):
a = 1
b = 0
for _ in range(n):
a = b
b = a + b
return b
https://gyazo.com/34eeebaae4855969712c10634b40c476
ダメだ、こういうアルゴリズム的なプログラミング、全然触ってないから全く頭が動かんwsta.icon
ワーキングメモリ死んでるので頭で全く動かせん。。。
はぁ、懐かしいなこれ
いや、なんかバグってるわ
https://gyazo.com/48159a0bcb67c62619e32531d39400ed
え?意味わからん
print('aa')だと出る
1文字だと出ない
え?何これ???
cmdでは出る
https://gyazo.com/f551cdac7b24c8a36a14ad6208679c09
表示されない理由をずっと探してて、いやこのコード合ってるだろと何十回見てもわからなくて、ってしてたけど、conemuさんそっちかーsta.icon*3
直してない方で動かした
code:py
def fib(n):
a, b = 1, 0
for _ in range(n):
a, b = b, a + b
return b
for i in range(10):
f = fib(i+1)
print('>{}'.format(f))
>がないと表示されない謎
https://gyazo.com/4000fc466af6bc0a43b08239e35d88da
これは出るけど
https://gyazo.com/4f074fb400aa5134b4a9843b5cfe865c
まとめ
wikipediaのコピペでいけた
表示されないのはConEmuの問題だった(なんで?)
再起動しても治らん
こんな現象あったっけ?初めて
少し直した方だと動かない理由はわからん
指摘されてやっと気づいたが、sta.iconはゴミみたいなミスをしている
無限ループ(f(n)の中でf(n)呼んだらそりゃ無限ループするわ)
やっぱりこれ、頭の中でシミュレートできないからだろうなぁsta.icon
swapしてない(C言語で大学生が最初に習うことだろう!)
18時すぎてるし、疲れてたんだきっと……sta.icon